package com.version1.diabeco;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

public class ActivityElegirInforme extends Activity {
	
	private ArrayList<ElegirInformeFila> objListaElegirInforme;
	private ListView listViewElegirInforme;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_elegir_informe);
		
		//Obtenemos la referencia al list view
		listViewElegirInforme = (ListView) findViewById(R.id.listViewElegirInforme);
		        
		//Cargamos la listViewAjustes
		CargarListaInforme();
		
		//Seteo del click sobre la listViewAjustes
	    listViewElegirInforme.setOnItemClickListener(new OnItemClickListener() {
	    	
	    	@Override //Evento que se lanza al hacer click en un item de la lista
	    	public void onItemClick(AdapterView<?> pariente, View view, int posicion, long id) {
		    	Intent intent;
		    	String url;
		    	int spinnerPosition = 0;
		    	
		    	Resources res = getResources();
		    	ElegirInformeFila elegido = (ElegirInformeFila) pariente.getItemAtPosition(posicion); 
		    	
		    	switch (elegido.get_imagen()) {
				case R.drawable.btn_reg_glucemia:
					//Creamos el Intent
					intent = new Intent(ActivityElegirInforme.this, ActivityInformes.class);
					//Iniciamos la nueva actividad
					startActivity(intent);
					break;
				
				case R.drawable.btn_reg_peso:
					//Creamos el Intent
					intent = new Intent(ActivityElegirInforme.this, ActivityInformesPeso.class);
					//Iniciamos la nueva actividad
					startActivity(intent);
					break;
					
		    	  }
	        }
	        		;
	    	});
	        }	
		    	

	/** Cargamos la lista de Ajustes **/
	public void CargarListaInforme() {
		// Cargamos la lista de Settings 
		String textTitulo, textSubtitulo; 
		objListaElegirInforme = new ArrayList<ElegirInformeFila>();
		//Agregamos las entradas a la lista
		textTitulo = getString(R.string.title_activity_lista_registros_reporte);
		textSubtitulo = getString(R.string.subtitle_activity_lista_registros);
		objListaElegirInforme.add(new ElegirInformeFila(R.drawable.btn_reg_glucemia, textTitulo, textSubtitulo ));

		textTitulo = getString(R.string.title_activity_lista_registros_reporte_peso);
		textSubtitulo = getString(R.string.subtitle_activity_lista_registros);
		objListaElegirInforme.add(new ElegirInformeFila(R.drawable.btn_reg_peso, textTitulo, textSubtitulo ));
		
	
		/**Codigo para usar el Adaptador **/
	       listViewElegirInforme.setAdapter(new ListAdapter(this, R.layout.activity_elegir_informe_fila, objListaElegirInforme){				
	    	   @Override
				public void onEntrada(Object entrada, View view) {
			        if (entrada != null) {
			            TextView texto_superior_entrada = (TextView) view.findViewById(R.id.textViewElegirInformeFilaTitulo); 
			            if (texto_superior_entrada != null) 
			            	texto_superior_entrada.setText(((ElegirInformeFila) entrada).get_titulo()); 

			            TextView texto_inferior_entrada = (TextView) view.findViewById(R.id.textViewElegirInformeFilaSubTitulo); 
			            if (texto_inferior_entrada != null)
			            	texto_inferior_entrada.setText(((ElegirInformeFila) entrada).get_subtitulo()); 

			            ImageView imagen_entrada = (ImageView) view.findViewById(R.id.imageViewElegirInformeFila); 
			            if (imagen_entrada != null)
			            	imagen_entrada.setImageResource(((ElegirInformeFila) entrada).get_imagen());
			        }
				}
				
	});}}
	
	

	/*@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_elegir_informe, menu);
		return true;
	}
	
	
	public void AbrirReporteGlucosa(View view){
		//Creamos el Intent
		Intent intent = new Intent(this, ActivityInformes.class);
		//Iniciamos la nueva actividad
		startActivity(intent);
	
	}

	public void AbrirReportePeso(View view){
		//Creamos el Intent
		Intent intent = new Intent(this, ActivityInformesPeso.class);
		//Iniciamos la nueva actividad
		startActivity(intent);
		
	}
	
	
	}
*/